package com.sky.dto;

import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 图书评分数据传输对象
 */
@Data
public class BookRatingDTO implements Serializable {
    
    /**
     * 评分ID，用于修改评分时标识具体评分记录
     */
    private Integer ratingId;
    
    /**
     * 图书ID，标识要评分的图书
     */
    @NotNull(message = "图书ID不能为空")
    private Integer bookId;
    
    /**
     * 评分值，范围1-5
     * 1分：很差
     * 2分：较差
     * 3分：一般
     * 4分：较好
     * 5分：很好
     */
    @NotNull(message = "评分不能为空")
    @Min(value = 1, message = "评分最小为1")
    @Max(value = 5, message = "评分最大为5")
    private Integer rating;
    
    /**
     * 评论内容，用户对图书的文字评价
     */
    private String comment;
} 